package com.xique.park.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xique.common.core.web.domain.PageResult;
import com.xique.park.bean.domain.RefundOrder;
import com.xique.park.bean.request.web.refund.RefundOrderRequest;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 退款记录接口
 *
 * @author WLD
 */
public interface IRefundOrderService extends IService<RefundOrder> {

    /**
     * 分页查询退款记录列表
     *
     * @param request 分页查询请求参数
     * @return 分页查询结果
     */
    PageResult selectPageList(RefundOrderRequest request);

    /**
     * 导出退款记录
     *
     * @param request  分页查询请求参数
     * @param response HttpServletResponse
     */
    void export(RefundOrderRequest request, HttpServletResponse response);

    /**
     * 查询退款记录
     *
     * @param refundOrder 查询参数
     * @return 退款记录列表
     */
    List<RefundOrder> selectList(RefundOrder refundOrder);
}
